<?php
session_start();
require_once "IModelo.php";
class Usuario implements IModelo {
    private $_nombre = "";
    private $_apellido = "";
    private $_email = "";
    private $_clave = "";


    public function logear($usuario,$contra)
    {
        $con = new Core_Db_Adapter_Mysql(Config::getDbConfig());
        $con->setTable('usuarios');
        $con->setWhere(array('email','clave'), array($usuario,sha1($contra)));
        try{
            $resultado = $con->select();

            if (count($resultado)>0){
                $_SESSION['usuario']=$usuario;
                $_SESSION['id']=$resultado[0]->id_usuario;
            }
        }catch(Exception $e)
        {

        }
    }

    public function actualizar()
    {
        ;
    }

    public function buscar($id) {
        $con = new Core_Db_Adapter_Mysql(Config::getDbConfig());
        $con->setTable('usuarios');
        $con->setWhere(array('id_usuario'), $id);
        $resultado = $con->select();
        $this->_nombre = $resultado[0]->nombre;
        $this->_apellido = $resultado[0]->apellido;
        $this->_email = $resultado[0]->email;
    }
    public function consulta($mail, $clave) {
        $con = new Core_Db_Adapter_Mysql(Config::getDbConfig());
        $con->setTable('usuarios');
        $con->setWhere(array('email'));
        $resultado = $con->select();
        $this->_email = $resultado[0]->email;
        $this->_clave = $resultado[0]->clave;
        if(($mail==email) && ($clave==clave)){
            header("location: ../../autenticado.php?autenticado=si");
        }else
            header("Location: ../../login.php?errorusuario=si");
    }

    public function eliminar() {
        ;
    }

    public function registrar() {
        ;
    }

    public function getNombre() {
        return $this->_nombre;
    }

    public function setNombre($nombre) {
        $this->_nombre = $nombre;
    }

    public function getApellido() {
        return $this->_apellido;
    }

    public function setApellido($apellido) {
        $this->_apellido = $apellido;
    }

    public function getEmail() {
        return $this->_email;
    }

    public function setEmail($email) {
        $this->_email = $email;
    }

    public function getClave() {
        return $this->_clave;
    }

    public function setClave($clave) {
        $this->_clave = $clave;
    }
}
